package com.xayy.health.ds.service;

import com.xayy.health.core.config.datasource.DatasourceSelector;
import com.xayy.health.ds.model.DsTelemetryData;
import com.xayy.health.mgt.model.TelemetryData;
import com.xayy.health.mgt.model.dto.TelemetryDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DsSelectTelemetryDataService {
    /**
     * 创建遥测数据表
     *
     * @param tableName 表名
     */
    void createTaskTable(String tableName);


    /**
     * 插入遥测数据
     * @param tableName 表名
     * @param list 遥测数据
     */
    void insertTelemetryListData(String tableName,List<DsTelemetryData> list);


    /**
     * 删除遥测数据
     * @param tableName 表名
     */
    void deleteTelemetryData(String tableName);

    /**
     * 获取遥测数据
     * @param tableName 表名称
     * @param telemetryDto 查询条件
     * @return List<TelemetryData>
     */
    List<DsTelemetryData> selectTelemetryListData(String tableName, TelemetryDto telemetryDto);

    /**
     * 删除表
     * @param tableName 表名
     */
    void deleteTable(String tableName);


}
